package com.zm.zmgz.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SalarySettlementDetailsBeanExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SalarySettlementDetailsBeanExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBatchIsNull() {
            addCriterion("batch is null");
            return (Criteria) this;
        }

        public Criteria andBatchIsNotNull() {
            addCriterion("batch is not null");
            return (Criteria) this;
        }

        public Criteria andBatchEqualTo(Integer value) {
            addCriterion("batch =", value, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchNotEqualTo(Integer value) {
            addCriterion("batch <>", value, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchGreaterThan(Integer value) {
            addCriterion("batch >", value, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchGreaterThanOrEqualTo(Integer value) {
            addCriterion("batch >=", value, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchLessThan(Integer value) {
            addCriterion("batch <", value, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchLessThanOrEqualTo(Integer value) {
            addCriterion("batch <=", value, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchIn(List<Integer> values) {
            addCriterion("batch in", values, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchNotIn(List<Integer> values) {
            addCriterion("batch not in", values, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchBetween(Integer value1, Integer value2) {
            addCriterion("batch between", value1, value2, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchNotBetween(Integer value1, Integer value2) {
            addCriterion("batch not between", value1, value2, "batch");
            return (Criteria) this;
        }

        public Criteria andBatchidIsNull() {
            addCriterion("batchId is null");
            return (Criteria) this;
        }

        public Criteria andBatchidIsNotNull() {
            addCriterion("batchId is not null");
            return (Criteria) this;
        }

        public Criteria andBatchidEqualTo(Integer value) {
            addCriterion("batchId =", value, "batchid");
            return (Criteria) this;
        }

        public Criteria andBatchidNotEqualTo(Integer value) {
            addCriterion("batchId <>", value, "batchid");
            return (Criteria) this;
        }

        public Criteria andBatchidGreaterThan(Integer value) {
            addCriterion("batchId >", value, "batchid");
            return (Criteria) this;
        }

        public Criteria andBatchidGreaterThanOrEqualTo(Integer value) {
            addCriterion("batchId >=", value, "batchid");
            return (Criteria) this;
        }

        public Criteria andBatchidLessThan(Integer value) {
            addCriterion("batchId <", value, "batchid");
            return (Criteria) this;
        }

        public Criteria andBatchidLessThanOrEqualTo(Integer value) {
            addCriterion("batchId <=", value, "batchid");
            return (Criteria) this;
        }

        public Criteria andBatchidIn(List<Integer> values) {
            addCriterion("batchId in", values, "batchid");
            return (Criteria) this;
        }

        public Criteria andBatchidNotIn(List<Integer> values) {
            addCriterion("batchId not in", values, "batchid");
            return (Criteria) this;
        }

        public Criteria andBatchidBetween(Integer value1, Integer value2) {
            addCriterion("batchId between", value1, value2, "batchid");
            return (Criteria) this;
        }

        public Criteria andBatchidNotBetween(Integer value1, Integer value2) {
            addCriterion("batchId not between", value1, value2, "batchid");
            return (Criteria) this;
        }

        public Criteria andProjectnameIsNull() {
            addCriterion("projectName is null");
            return (Criteria) this;
        }

        public Criteria andProjectnameIsNotNull() {
            addCriterion("projectName is not null");
            return (Criteria) this;
        }

        public Criteria andProjectnameEqualTo(String value) {
            addCriterion("projectName =", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotEqualTo(String value) {
            addCriterion("projectName <>", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameGreaterThan(String value) {
            addCriterion("projectName >", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameGreaterThanOrEqualTo(String value) {
            addCriterion("projectName >=", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameLessThan(String value) {
            addCriterion("projectName <", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameLessThanOrEqualTo(String value) {
            addCriterion("projectName <=", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameLike(String value) {
            addCriterion("projectName like", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotLike(String value) {
            addCriterion("projectName not like", value, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameIn(List<String> values) {
            addCriterion("projectName in", values, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotIn(List<String> values) {
            addCriterion("projectName not in", values, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameBetween(String value1, String value2) {
            addCriterion("projectName between", value1, value2, "projectname");
            return (Criteria) this;
        }

        public Criteria andProjectnameNotBetween(String value1, String value2) {
            addCriterion("projectName not between", value1, value2, "projectname");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberIsNull() {
            addCriterion("identificationNumber is null");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberIsNotNull() {
            addCriterion("identificationNumber is not null");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberEqualTo(String value) {
            addCriterion("identificationNumber =", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberNotEqualTo(String value) {
            addCriterion("identificationNumber <>", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberGreaterThan(String value) {
            addCriterion("identificationNumber >", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberGreaterThanOrEqualTo(String value) {
            addCriterion("identificationNumber >=", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberLessThan(String value) {
            addCriterion("identificationNumber <", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberLessThanOrEqualTo(String value) {
            addCriterion("identificationNumber <=", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberLike(String value) {
            addCriterion("identificationNumber like", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberNotLike(String value) {
            addCriterion("identificationNumber not like", value, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberIn(List<String> values) {
            addCriterion("identificationNumber in", values, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberNotIn(List<String> values) {
            addCriterion("identificationNumber not in", values, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberBetween(String value1, String value2) {
            addCriterion("identificationNumber between", value1, value2, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andIdentificationnumberNotBetween(String value1, String value2) {
            addCriterion("identificationNumber not between", value1, value2, "identificationnumber");
            return (Criteria) this;
        }

        public Criteria andNeeddaysIsNull() {
            addCriterion("needDays is null");
            return (Criteria) this;
        }

        public Criteria andNeeddaysIsNotNull() {
            addCriterion("needDays is not null");
            return (Criteria) this;
        }

        public Criteria andNeeddaysEqualTo(BigDecimal value) {
            addCriterion("needDays =", value, "needdays");
            return (Criteria) this;
        }

        public Criteria andNeeddaysNotEqualTo(BigDecimal value) {
            addCriterion("needDays <>", value, "needdays");
            return (Criteria) this;
        }

        public Criteria andNeeddaysGreaterThan(BigDecimal value) {
            addCriterion("needDays >", value, "needdays");
            return (Criteria) this;
        }

        public Criteria andNeeddaysGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("needDays >=", value, "needdays");
            return (Criteria) this;
        }

        public Criteria andNeeddaysLessThan(BigDecimal value) {
            addCriterion("needDays <", value, "needdays");
            return (Criteria) this;
        }

        public Criteria andNeeddaysLessThanOrEqualTo(BigDecimal value) {
            addCriterion("needDays <=", value, "needdays");
            return (Criteria) this;
        }

        public Criteria andNeeddaysIn(List<BigDecimal> values) {
            addCriterion("needDays in", values, "needdays");
            return (Criteria) this;
        }

        public Criteria andNeeddaysNotIn(List<BigDecimal> values) {
            addCriterion("needDays not in", values, "needdays");
            return (Criteria) this;
        }

        public Criteria andNeeddaysBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("needDays between", value1, value2, "needdays");
            return (Criteria) this;
        }

        public Criteria andNeeddaysNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("needDays not between", value1, value2, "needdays");
            return (Criteria) this;
        }

        public Criteria andTruedaysIsNull() {
            addCriterion("trueDays is null");
            return (Criteria) this;
        }

        public Criteria andTruedaysIsNotNull() {
            addCriterion("trueDays is not null");
            return (Criteria) this;
        }

        public Criteria andTruedaysEqualTo(BigDecimal value) {
            addCriterion("trueDays =", value, "truedays");
            return (Criteria) this;
        }

        public Criteria andTruedaysNotEqualTo(BigDecimal value) {
            addCriterion("trueDays <>", value, "truedays");
            return (Criteria) this;
        }

        public Criteria andTruedaysGreaterThan(BigDecimal value) {
            addCriterion("trueDays >", value, "truedays");
            return (Criteria) this;
        }

        public Criteria andTruedaysGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("trueDays >=", value, "truedays");
            return (Criteria) this;
        }

        public Criteria andTruedaysLessThan(BigDecimal value) {
            addCriterion("trueDays <", value, "truedays");
            return (Criteria) this;
        }

        public Criteria andTruedaysLessThanOrEqualTo(BigDecimal value) {
            addCriterion("trueDays <=", value, "truedays");
            return (Criteria) this;
        }

        public Criteria andTruedaysIn(List<BigDecimal> values) {
            addCriterion("trueDays in", values, "truedays");
            return (Criteria) this;
        }

        public Criteria andTruedaysNotIn(List<BigDecimal> values) {
            addCriterion("trueDays not in", values, "truedays");
            return (Criteria) this;
        }

        public Criteria andTruedaysBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("trueDays between", value1, value2, "truedays");
            return (Criteria) this;
        }

        public Criteria andTruedaysNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("trueDays not between", value1, value2, "truedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysIsNull() {
            addCriterion("overtimeDays is null");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysIsNotNull() {
            addCriterion("overtimeDays is not null");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysEqualTo(BigDecimal value) {
            addCriterion("overtimeDays =", value, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysNotEqualTo(BigDecimal value) {
            addCriterion("overtimeDays <>", value, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysGreaterThan(BigDecimal value) {
            addCriterion("overtimeDays >", value, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("overtimeDays >=", value, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysLessThan(BigDecimal value) {
            addCriterion("overtimeDays <", value, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysLessThanOrEqualTo(BigDecimal value) {
            addCriterion("overtimeDays <=", value, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysIn(List<BigDecimal> values) {
            addCriterion("overtimeDays in", values, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysNotIn(List<BigDecimal> values) {
            addCriterion("overtimeDays not in", values, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("overtimeDays between", value1, value2, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andOvertimedaysNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("overtimeDays not between", value1, value2, "overtimedays");
            return (Criteria) this;
        }

        public Criteria andDayrateIsNull() {
            addCriterion("dayRate is null");
            return (Criteria) this;
        }

        public Criteria andDayrateIsNotNull() {
            addCriterion("dayRate is not null");
            return (Criteria) this;
        }

        public Criteria andDayrateEqualTo(BigDecimal value) {
            addCriterion("dayRate =", value, "dayrate");
            return (Criteria) this;
        }

        public Criteria andDayrateNotEqualTo(BigDecimal value) {
            addCriterion("dayRate <>", value, "dayrate");
            return (Criteria) this;
        }

        public Criteria andDayrateGreaterThan(BigDecimal value) {
            addCriterion("dayRate >", value, "dayrate");
            return (Criteria) this;
        }

        public Criteria andDayrateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("dayRate >=", value, "dayrate");
            return (Criteria) this;
        }

        public Criteria andDayrateLessThan(BigDecimal value) {
            addCriterion("dayRate <", value, "dayrate");
            return (Criteria) this;
        }

        public Criteria andDayrateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("dayRate <=", value, "dayrate");
            return (Criteria) this;
        }

        public Criteria andDayrateIn(List<BigDecimal> values) {
            addCriterion("dayRate in", values, "dayrate");
            return (Criteria) this;
        }

        public Criteria andDayrateNotIn(List<BigDecimal> values) {
            addCriterion("dayRate not in", values, "dayrate");
            return (Criteria) this;
        }

        public Criteria andDayrateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("dayRate between", value1, value2, "dayrate");
            return (Criteria) this;
        }

        public Criteria andDayrateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("dayRate not between", value1, value2, "dayrate");
            return (Criteria) this;
        }

        public Criteria andCoefficientIsNull() {
            addCriterion("coefficient is null");
            return (Criteria) this;
        }

        public Criteria andCoefficientIsNotNull() {
            addCriterion("coefficient is not null");
            return (Criteria) this;
        }

        public Criteria andCoefficientEqualTo(String value) {
            addCriterion("coefficient =", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientNotEqualTo(String value) {
            addCriterion("coefficient <>", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientGreaterThan(String value) {
            addCriterion("coefficient >", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientGreaterThanOrEqualTo(String value) {
            addCriterion("coefficient >=", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientLessThan(String value) {
            addCriterion("coefficient <", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientLessThanOrEqualTo(String value) {
            addCriterion("coefficient <=", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientLike(String value) {
            addCriterion("coefficient like", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientNotLike(String value) {
            addCriterion("coefficient not like", value, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientIn(List<String> values) {
            addCriterion("coefficient in", values, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientNotIn(List<String> values) {
            addCriterion("coefficient not in", values, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientBetween(String value1, String value2) {
            addCriterion("coefficient between", value1, value2, "coefficient");
            return (Criteria) this;
        }

        public Criteria andCoefficientNotBetween(String value1, String value2) {
            addCriterion("coefficient not between", value1, value2, "coefficient");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyIsNull() {
            addCriterion("overtimeSubsidy is null");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyIsNotNull() {
            addCriterion("overtimeSubsidy is not null");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyEqualTo(BigDecimal value) {
            addCriterion("overtimeSubsidy =", value, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyNotEqualTo(BigDecimal value) {
            addCriterion("overtimeSubsidy <>", value, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyGreaterThan(BigDecimal value) {
            addCriterion("overtimeSubsidy >", value, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("overtimeSubsidy >=", value, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyLessThan(BigDecimal value) {
            addCriterion("overtimeSubsidy <", value, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("overtimeSubsidy <=", value, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyIn(List<BigDecimal> values) {
            addCriterion("overtimeSubsidy in", values, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyNotIn(List<BigDecimal> values) {
            addCriterion("overtimeSubsidy not in", values, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("overtimeSubsidy between", value1, value2, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andOvertimesubsidyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("overtimeSubsidy not between", value1, value2, "overtimesubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyIsNull() {
            addCriterion("mealSubsidy is null");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyIsNotNull() {
            addCriterion("mealSubsidy is not null");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyEqualTo(BigDecimal value) {
            addCriterion("mealSubsidy =", value, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyNotEqualTo(BigDecimal value) {
            addCriterion("mealSubsidy <>", value, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyGreaterThan(BigDecimal value) {
            addCriterion("mealSubsidy >", value, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("mealSubsidy >=", value, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyLessThan(BigDecimal value) {
            addCriterion("mealSubsidy <", value, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("mealSubsidy <=", value, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyIn(List<BigDecimal> values) {
            addCriterion("mealSubsidy in", values, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyNotIn(List<BigDecimal> values) {
            addCriterion("mealSubsidy not in", values, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("mealSubsidy between", value1, value2, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andMealsubsidyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("mealSubsidy not between", value1, value2, "mealsubsidy");
            return (Criteria) this;
        }

        public Criteria andBonusIsNull() {
            addCriterion("bonus is null");
            return (Criteria) this;
        }

        public Criteria andBonusIsNotNull() {
            addCriterion("bonus is not null");
            return (Criteria) this;
        }

        public Criteria andBonusEqualTo(BigDecimal value) {
            addCriterion("bonus =", value, "bonus");
            return (Criteria) this;
        }

        public Criteria andBonusNotEqualTo(BigDecimal value) {
            addCriterion("bonus <>", value, "bonus");
            return (Criteria) this;
        }

        public Criteria andBonusGreaterThan(BigDecimal value) {
            addCriterion("bonus >", value, "bonus");
            return (Criteria) this;
        }

        public Criteria andBonusGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("bonus >=", value, "bonus");
            return (Criteria) this;
        }

        public Criteria andBonusLessThan(BigDecimal value) {
            addCriterion("bonus <", value, "bonus");
            return (Criteria) this;
        }

        public Criteria andBonusLessThanOrEqualTo(BigDecimal value) {
            addCriterion("bonus <=", value, "bonus");
            return (Criteria) this;
        }

        public Criteria andBonusIn(List<BigDecimal> values) {
            addCriterion("bonus in", values, "bonus");
            return (Criteria) this;
        }

        public Criteria andBonusNotIn(List<BigDecimal> values) {
            addCriterion("bonus not in", values, "bonus");
            return (Criteria) this;
        }

        public Criteria andBonusBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("bonus between", value1, value2, "bonus");
            return (Criteria) this;
        }

        public Criteria andBonusNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("bonus not between", value1, value2, "bonus");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyIsNull() {
            addCriterion("otherSubsidy is null");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyIsNotNull() {
            addCriterion("otherSubsidy is not null");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyEqualTo(BigDecimal value) {
            addCriterion("otherSubsidy =", value, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyNotEqualTo(BigDecimal value) {
            addCriterion("otherSubsidy <>", value, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyGreaterThan(BigDecimal value) {
            addCriterion("otherSubsidy >", value, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("otherSubsidy >=", value, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyLessThan(BigDecimal value) {
            addCriterion("otherSubsidy <", value, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("otherSubsidy <=", value, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyIn(List<BigDecimal> values) {
            addCriterion("otherSubsidy in", values, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyNotIn(List<BigDecimal> values) {
            addCriterion("otherSubsidy not in", values, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("otherSubsidy between", value1, value2, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andOthersubsidyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("otherSubsidy not between", value1, value2, "othersubsidy");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyIsNull() {
            addCriterion("leavePenalty is null");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyIsNotNull() {
            addCriterion("leavePenalty is not null");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyEqualTo(BigDecimal value) {
            addCriterion("leavePenalty =", value, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyNotEqualTo(BigDecimal value) {
            addCriterion("leavePenalty <>", value, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyGreaterThan(BigDecimal value) {
            addCriterion("leavePenalty >", value, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("leavePenalty >=", value, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyLessThan(BigDecimal value) {
            addCriterion("leavePenalty <", value, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("leavePenalty <=", value, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyIn(List<BigDecimal> values) {
            addCriterion("leavePenalty in", values, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyNotIn(List<BigDecimal> values) {
            addCriterion("leavePenalty not in", values, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("leavePenalty between", value1, value2, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andLeavepenaltyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("leavePenalty not between", value1, value2, "leavepenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyIsNull() {
            addCriterion("checkPenalty is null");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyIsNotNull() {
            addCriterion("checkPenalty is not null");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyEqualTo(BigDecimal value) {
            addCriterion("checkPenalty =", value, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyNotEqualTo(BigDecimal value) {
            addCriterion("checkPenalty <>", value, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyGreaterThan(BigDecimal value) {
            addCriterion("checkPenalty >", value, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("checkPenalty >=", value, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyLessThan(BigDecimal value) {
            addCriterion("checkPenalty <", value, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("checkPenalty <=", value, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyIn(List<BigDecimal> values) {
            addCriterion("checkPenalty in", values, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyNotIn(List<BigDecimal> values) {
            addCriterion("checkPenalty not in", values, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("checkPenalty between", value1, value2, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andCheckpenaltyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("checkPenalty not between", value1, value2, "checkpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyIsNull() {
            addCriterion("otherPenalty is null");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyIsNotNull() {
            addCriterion("otherPenalty is not null");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyEqualTo(BigDecimal value) {
            addCriterion("otherPenalty =", value, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyNotEqualTo(BigDecimal value) {
            addCriterion("otherPenalty <>", value, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyGreaterThan(BigDecimal value) {
            addCriterion("otherPenalty >", value, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("otherPenalty >=", value, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyLessThan(BigDecimal value) {
            addCriterion("otherPenalty <", value, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("otherPenalty <=", value, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyIn(List<BigDecimal> values) {
            addCriterion("otherPenalty in", values, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyNotIn(List<BigDecimal> values) {
            addCriterion("otherPenalty not in", values, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("otherPenalty between", value1, value2, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andOtherpenaltyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("otherPenalty not between", value1, value2, "otherpenalty");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryIsNull() {
            addCriterion("taxableSalary is null");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryIsNotNull() {
            addCriterion("taxableSalary is not null");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryEqualTo(BigDecimal value) {
            addCriterion("taxableSalary =", value, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryNotEqualTo(BigDecimal value) {
            addCriterion("taxableSalary <>", value, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryGreaterThan(BigDecimal value) {
            addCriterion("taxableSalary >", value, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("taxableSalary >=", value, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryLessThan(BigDecimal value) {
            addCriterion("taxableSalary <", value, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryLessThanOrEqualTo(BigDecimal value) {
            addCriterion("taxableSalary <=", value, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryIn(List<BigDecimal> values) {
            addCriterion("taxableSalary in", values, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryNotIn(List<BigDecimal> values) {
            addCriterion("taxableSalary not in", values, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("taxableSalary between", value1, value2, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andTaxablesalaryNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("taxableSalary not between", value1, value2, "taxablesalary");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityIsNull() {
            addCriterion("personalSocialSecurity is null");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityIsNotNull() {
            addCriterion("personalSocialSecurity is not null");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityEqualTo(BigDecimal value) {
            addCriterion("personalSocialSecurity =", value, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityNotEqualTo(BigDecimal value) {
            addCriterion("personalSocialSecurity <>", value, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityGreaterThan(BigDecimal value) {
            addCriterion("personalSocialSecurity >", value, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("personalSocialSecurity >=", value, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityLessThan(BigDecimal value) {
            addCriterion("personalSocialSecurity <", value, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityLessThanOrEqualTo(BigDecimal value) {
            addCriterion("personalSocialSecurity <=", value, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityIn(List<BigDecimal> values) {
            addCriterion("personalSocialSecurity in", values, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityNotIn(List<BigDecimal> values) {
            addCriterion("personalSocialSecurity not in", values, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("personalSocialSecurity between", value1, value2, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalsocialsecurityNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("personalSocialSecurity not between", value1, value2, "personalsocialsecurity");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundIsNull() {
            addCriterion("personalAccumulationFund is null");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundIsNotNull() {
            addCriterion("personalAccumulationFund is not null");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundEqualTo(BigDecimal value) {
            addCriterion("personalAccumulationFund =", value, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundNotEqualTo(BigDecimal value) {
            addCriterion("personalAccumulationFund <>", value, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundGreaterThan(BigDecimal value) {
            addCriterion("personalAccumulationFund >", value, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("personalAccumulationFund >=", value, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundLessThan(BigDecimal value) {
            addCriterion("personalAccumulationFund <", value, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundLessThanOrEqualTo(BigDecimal value) {
            addCriterion("personalAccumulationFund <=", value, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundIn(List<BigDecimal> values) {
            addCriterion("personalAccumulationFund in", values, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundNotIn(List<BigDecimal> values) {
            addCriterion("personalAccumulationFund not in", values, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("personalAccumulationFund between", value1, value2, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andPersonalaccumulationfundNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("personalAccumulationFund not between", value1, value2, "personalaccumulationfund");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxIsNull() {
            addCriterion("individualIncomeTax is null");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxIsNotNull() {
            addCriterion("individualIncomeTax is not null");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxEqualTo(BigDecimal value) {
            addCriterion("individualIncomeTax =", value, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxNotEqualTo(BigDecimal value) {
            addCriterion("individualIncomeTax <>", value, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxGreaterThan(BigDecimal value) {
            addCriterion("individualIncomeTax >", value, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("individualIncomeTax >=", value, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxLessThan(BigDecimal value) {
            addCriterion("individualIncomeTax <", value, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("individualIncomeTax <=", value, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxIn(List<BigDecimal> values) {
            addCriterion("individualIncomeTax in", values, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxNotIn(List<BigDecimal> values) {
            addCriterion("individualIncomeTax not in", values, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("individualIncomeTax between", value1, value2, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIndividualincometaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("individualIncomeTax not between", value1, value2, "individualincometax");
            return (Criteria) this;
        }

        public Criteria andIssuedateIsNull() {
            addCriterion("issueDate is null");
            return (Criteria) this;
        }

        public Criteria andIssuedateIsNotNull() {
            addCriterion("issueDate is not null");
            return (Criteria) this;
        }

        public Criteria andIssuedateEqualTo(Date value) {
            addCriterion("issueDate =", value, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssuedateNotEqualTo(Date value) {
            addCriterion("issueDate <>", value, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssuedateGreaterThan(Date value) {
            addCriterion("issueDate >", value, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssuedateGreaterThanOrEqualTo(Date value) {
            addCriterion("issueDate >=", value, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssuedateLessThan(Date value) {
            addCriterion("issueDate <", value, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssuedateLessThanOrEqualTo(Date value) {
            addCriterion("issueDate <=", value, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssuedateIn(List<Date> values) {
            addCriterion("issueDate in", values, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssuedateNotIn(List<Date> values) {
            addCriterion("issueDate not in", values, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssuedateBetween(Date value1, Date value2) {
            addCriterion("issueDate between", value1, value2, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssuedateNotBetween(Date value1, Date value2) {
            addCriterion("issueDate not between", value1, value2, "issuedate");
            return (Criteria) this;
        }

        public Criteria andIssueuserIsNull() {
            addCriterion("issueUser is null");
            return (Criteria) this;
        }

        public Criteria andIssueuserIsNotNull() {
            addCriterion("issueUser is not null");
            return (Criteria) this;
        }

        public Criteria andIssueuserEqualTo(String value) {
            addCriterion("issueUser =", value, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserNotEqualTo(String value) {
            addCriterion("issueUser <>", value, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserGreaterThan(String value) {
            addCriterion("issueUser >", value, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserGreaterThanOrEqualTo(String value) {
            addCriterion("issueUser >=", value, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserLessThan(String value) {
            addCriterion("issueUser <", value, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserLessThanOrEqualTo(String value) {
            addCriterion("issueUser <=", value, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserLike(String value) {
            addCriterion("issueUser like", value, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserNotLike(String value) {
            addCriterion("issueUser not like", value, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserIn(List<String> values) {
            addCriterion("issueUser in", values, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserNotIn(List<String> values) {
            addCriterion("issueUser not in", values, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserBetween(String value1, String value2) {
            addCriterion("issueUser between", value1, value2, "issueuser");
            return (Criteria) this;
        }

        public Criteria andIssueuserNotBetween(String value1, String value2) {
            addCriterion("issueUser not between", value1, value2, "issueuser");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxIsNull() {
            addCriterion("salaryAfterTax is null");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxIsNotNull() {
            addCriterion("salaryAfterTax is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxEqualTo(String value) {
            addCriterion("salaryAfterTax =", value, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxNotEqualTo(String value) {
            addCriterion("salaryAfterTax <>", value, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxGreaterThan(String value) {
            addCriterion("salaryAfterTax >", value, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxGreaterThanOrEqualTo(String value) {
            addCriterion("salaryAfterTax >=", value, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxLessThan(String value) {
            addCriterion("salaryAfterTax <", value, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxLessThanOrEqualTo(String value) {
            addCriterion("salaryAfterTax <=", value, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxLike(String value) {
            addCriterion("salaryAfterTax like", value, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxNotLike(String value) {
            addCriterion("salaryAfterTax not like", value, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxIn(List<String> values) {
            addCriterion("salaryAfterTax in", values, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxNotIn(List<String> values) {
            addCriterion("salaryAfterTax not in", values, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxBetween(String value1, String value2) {
            addCriterion("salaryAfterTax between", value1, value2, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andSalaryaftertaxNotBetween(String value1, String value2) {
            addCriterion("salaryAfterTax not between", value1, value2, "salaryaftertax");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andBasicwageIsNull() {
            addCriterion("basicWage is null");
            return (Criteria) this;
        }

        public Criteria andBasicwageIsNotNull() {
            addCriterion("basicWage is not null");
            return (Criteria) this;
        }

        public Criteria andBasicwageEqualTo(String value) {
            addCriterion("basicWage =", value, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageNotEqualTo(String value) {
            addCriterion("basicWage <>", value, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageGreaterThan(String value) {
            addCriterion("basicWage >", value, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageGreaterThanOrEqualTo(String value) {
            addCriterion("basicWage >=", value, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageLessThan(String value) {
            addCriterion("basicWage <", value, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageLessThanOrEqualTo(String value) {
            addCriterion("basicWage <=", value, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageLike(String value) {
            addCriterion("basicWage like", value, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageNotLike(String value) {
            addCriterion("basicWage not like", value, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageIn(List<String> values) {
            addCriterion("basicWage in", values, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageNotIn(List<String> values) {
            addCriterion("basicWage not in", values, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageBetween(String value1, String value2) {
            addCriterion("basicWage between", value1, value2, "basicwage");
            return (Criteria) this;
        }

        public Criteria andBasicwageNotBetween(String value1, String value2) {
            addCriterion("basicWage not between", value1, value2, "basicwage");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityIsNull() {
            addCriterion("corporateSocialSecurity is null");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityIsNotNull() {
            addCriterion("corporateSocialSecurity is not null");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityEqualTo(BigDecimal value) {
            addCriterion("corporateSocialSecurity =", value, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityNotEqualTo(BigDecimal value) {
            addCriterion("corporateSocialSecurity <>", value, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityGreaterThan(BigDecimal value) {
            addCriterion("corporateSocialSecurity >", value, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("corporateSocialSecurity >=", value, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityLessThan(BigDecimal value) {
            addCriterion("corporateSocialSecurity <", value, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityLessThanOrEqualTo(BigDecimal value) {
            addCriterion("corporateSocialSecurity <=", value, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityIn(List<BigDecimal> values) {
            addCriterion("corporateSocialSecurity in", values, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityNotIn(List<BigDecimal> values) {
            addCriterion("corporateSocialSecurity not in", values, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("corporateSocialSecurity between", value1, value2, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andCorporatesocialsecurityNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("corporateSocialSecurity not between", value1, value2, "corporatesocialsecurity");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundIsNull() {
            addCriterion("enterprisesPayProvidentFund is null");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundIsNotNull() {
            addCriterion("enterprisesPayProvidentFund is not null");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundEqualTo(BigDecimal value) {
            addCriterion("enterprisesPayProvidentFund =", value, "enterprisespayprovidentfund");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundNotEqualTo(BigDecimal value) {
            addCriterion("enterprisesPayProvidentFund <>", value, "enterprisespayprovidentfund");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundGreaterThan(BigDecimal value) {
            addCriterion("enterprisesPayProvidentFund >", value, "enterprisespayprovidentfund");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("enterprisesPayProvidentFund >=", value, "enterprisespayprovidentfund");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundLessThan(BigDecimal value) {
            addCriterion("enterprisesPayProvidentFund <", value, "enterprisespayprovidentfund");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundLessThanOrEqualTo(BigDecimal value) {
            addCriterion("enterprisesPayProvidentFund <=", value, "enterprisespayprovidentfund");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundIn(List<BigDecimal> values) {
            addCriterion("enterprisesPayProvidentFund in", values, "enterprisespayprovidentfund");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundNotIn(List<BigDecimal> values) {
            addCriterion("enterprisesPayProvidentFund not in", values, "enterprisespayprovidentfund");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("enterprisesPayProvidentFund between", value1, value2, "enterprisespayprovidentfund");
            return (Criteria) this;
        }

        public Criteria andEnterprisespayprovidentfundNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("enterprisesPayProvidentFund not between", value1, value2, "enterprisespayprovidentfund");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}